#include "music.h"
#include "ui_music.h"

Music::Music(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Music)
{
    ui->setupUi(this);
    //调用无边框设置函数
    InitUI();
}

Music::~Music()
{
    delete ui;
}

void Music::InitUI()
{
    //设置无边框窗口，也就是生成的页面没有标题栏
    setWindowFlag(Qt::WindowType::FramelessWindowHint);
}

void Music::mousePressEvent(QMouseEvent *event)
{
    //拦截鼠标左键单击事件
    if(event->button() == Qt::LeftButton)
    {
        //当鼠标按下的事件发生时，光标相对于屏幕左上角的距离：event->globalPos()
        //当鼠标按下的事件发生时，窗口左上角的位置：frameGeometry().topLeft()

        dragPosition = event->globalPos() - frameGeometry().topLeft();
        return;
    }
    QWidget::mousePressEvent(event);
}

void Music::mouseMoveEvent(QMouseEvent *event)
{
    if(event->button() == Qt::LeftButton)
    {
        //根据鼠标移动更新窗口
        move(event->globalPos() - dragPosition);
        return;
    }
    QWidget::mouseMoveEvent(event);
}

